package lemar.entidad;
// Generated 09-09-2013 10:52:54 PM by Hibernate Tools 3.2.1.GA


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Devolucion generated by hbm2java
 */
@Entity
@Table(name="devolucion"
    ,catalog="lemar"
)
public class Devolucion  implements java.io.Serializable {


     private String idDevolucion;
     private DetalleVenta detalleVenta;
     private int numeroFactura;
     private String codigoArticulo;
     private Date fecha;
     private int cantidad;
     private Set<DetalleVenta> detalleVentas = new HashSet<DetalleVenta>(0);

    public Devolucion() {
    }

	
    public Devolucion(String idDevolucion, DetalleVenta detalleVenta, int numeroFactura, String codigoArticulo, Date fecha, int cantidad) {
        this.idDevolucion = idDevolucion;
        this.detalleVenta = detalleVenta;
        this.numeroFactura = numeroFactura;
        this.codigoArticulo = codigoArticulo;
        this.fecha = fecha;
        this.cantidad = cantidad;
    }
    public Devolucion(String idDevolucion, DetalleVenta detalleVenta, int numeroFactura, String codigoArticulo, Date fecha, int cantidad, Set<DetalleVenta> detalleVentas) {
       this.idDevolucion = idDevolucion;
       this.detalleVenta = detalleVenta;
       this.numeroFactura = numeroFactura;
       this.codigoArticulo = codigoArticulo;
       this.fecha = fecha;
       this.cantidad = cantidad;
       this.detalleVentas = detalleVentas;
    }
   
     @Id 
    
    @Column(name="ID_DEVOLUCION", unique=true, nullable=false, length=50)
    public String getIdDevolucion() {
        return this.idDevolucion;
    }
    
    public void setIdDevolucion(String idDevolucion) {
        this.idDevolucion = idDevolucion;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_DETALLE_VENTA", nullable=false)
    public DetalleVenta getDetalleVenta() {
        return this.detalleVenta;
    }
    
    public void setDetalleVenta(DetalleVenta detalleVenta) {
        this.detalleVenta = detalleVenta;
    }
    
    @Column(name="NUMERO_FACTURA", nullable=false)
    public int getNumeroFactura() {
        return this.numeroFactura;
    }
    
    public void setNumeroFactura(int numeroFactura) {
        this.numeroFactura = numeroFactura;
    }
    
    @Column(name="CODIGO_ARTICULO", nullable=false, length=25)
    public String getCodigoArticulo() {
        return this.codigoArticulo;
    }
    
    public void setCodigoArticulo(String codigoArticulo) {
        this.codigoArticulo = codigoArticulo;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHA", nullable=false, length=10)
    public Date getFecha() {
        return this.fecha;
    }
    
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }
    
    @Column(name="CANTIDAD", nullable=false)
    public int getCantidad() {
        return this.cantidad;
    }
    
    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="devolucion")
    public Set<DetalleVenta> getDetalleVentas() {
        return this.detalleVentas;
    }
    
    public void setDetalleVentas(Set<DetalleVenta> detalleVentas) {
        this.detalleVentas = detalleVentas;
    }




}


